broadway: make header name parsing case-insensitve
authorBenjamin Beichler <hadrian2002@googlemail.com>
Fri, 27 Nov 2020 10:34:09 +0000 (11:34 +0100)
committerBenjamin Beichler <Benjamin.Beichler@uni-rostock.de>
Fri, 27 Nov 2020 11:05:51 +0000 (12:05 +0100)
since http RFC state that the header names should be processed case in-sensitive, broadway should not rely on the actual case. E.g. the go-language libraries tend to rewrite the header, which cause problems with e.g. Caddy

Fixes #3406

gdk/broadway/broadway-server.c

index 48ee21bb47f2b6310e080ca45ad659dc09f4aa29..a82b3e82df4115882dde241eba53ff85e60f9383 100644 (file)
@@ -1022,7 +1022,7 @@ parse_line (const char *line, const char *key)
 {
   const char *p;
 
-  if (!g_str_has_prefix (line, key))
+  if (g_ascii_strncasecmp (line, key, strlen (key)) != 0)
     return NULL;
   p = line + strlen (key);
   if (*p != ':')